package com.fin.zw.aiqas.model.request;

import com.fin.zw.aiqas.enums.AllotRule;
import com.fin.zw.aiqas.enums.HitStatus;
import com.fin.zw.aiqas.enums.ReviewTaskStatus;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Description: 复核任务 request
 * @Author: ZhangGQ
 * @Date: 2019/9/10 10:08
 */
@Data
public class ReviewTaskRequest {

    /**
     * 分页查询属性
     */
    @ApiModelProperty("复核任务批次")
    private String reviewTaskBatch;
    @ApiModelProperty("复核任务创建时间start")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date createTimeS;
    @ApiModelProperty("复核任务创建时间end")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date createTimeE;
    @ApiModelProperty("任务状态:REVIEW_OVER-已完成;CHECKING-复核中")
    private ReviewTaskStatus reviewTaskStatus;

    /**
     * 新增属性
     */
    @ApiModelProperty("定时任务ID")
    private Long taskId;
    @ApiModelProperty("定时任务质检结果批次")
    private String taskBatch;
    @ApiModelProperty("客服编号")
    private String serviceCode;
    @ApiModelProperty("抽检比例")
    private BigDecimal checkProp;
    @ApiModelProperty("复核人id ")
    private List<Long> reviewUserIds;
    @ApiModelProperty("分配规则-[SYNTHESIZE：综合均分 / ALLOT_AVG：平均分配]")
    private AllotRule allotRule;

    /**
     * 复核审批
     */
    @ApiModelProperty("ID主键")
    private Long id;
    @ApiModelProperty("复核结果")
    private HitStatus result;


}
